home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1998…eptember: Technology Seed / September 98 ADC Seed CD.toast / FireWire 1.1 DR2 SDK / Source / FWiX / MakeFile < prev   
Encoding:
Makefile  |  1998-01-15  |  10.2 KB  |  364 lines  |  [TEXT/MPS ]

  1. #
  2. #    File:        MakeFile
  3. #
  4. #    Contains:    Build rules for FireWire File Exchange sample code.
  5. #
  6. #    Version:    1.0
  7. #
  8. #    Written by:    Jay Lloyd
  9. #
  10. #    Copyright:    © 1997 by Apple Computer, Inc., all rights reserved.
  11. #
  12. #    File Ownership:
  13. #
  14. #        DRI:                Jay Lloyd
  15. #
  16. #        Other Contact:        
  17. #
  18. #        Technology:            FireWire
  19. #
  20. #    Writers:
  21. #
  22. #        (jkl)    Jay Lloyd
  23. #
  24. #    Change History (most recent first):
  25. #
  26. #       <FW1>    10/29/97    jkl        First checked in.
  27. #
  28.  
  29. ################################################################################
  30. #
  31. # Define some directories
  32. #
  33.  
  34. FWiXRootDir                    =    :
  35.  
  36. FWSampleDir                    =    {FWiXRootDir}::
  37.  
  38. SysInterfaces                =    {FWSampleDir}Interfaces:
  39.  
  40. SysLibraries                =    {FWSampleDir}Libraries:
  41.  
  42. FWiXDriverDir                =    {FWiXRootDir}FWiXDriver:
  43. FWiXFamilyDir                =    {FWiXRootDir}FWiXFamily:
  44. FWiXAppDir                    =    {FWiXRootDir}FWiXApp:
  45.  
  46. BuildResultsDir                =    {FWSampleDir}BuildResults:
  47. ObjectsDir                    =    {BuildResultsDir}Objects:
  48. ApplicationsDir                =    {BuildResultsDir}Applications:
  49. ExtensionsDir                =    {BuildResultsDir}Extensions:
  50. LibsDir                        =    {BuildResultsDir}Libraries:
  51.  
  52. ################################################################################
  53. #
  54. # Define version info
  55. #
  56.  
  57. FWiXVersion                    =    1
  58. FWiXRevision                =    0
  59. FWiXBuildStage                =    alpha
  60. FWiXBuildNumber                =    11
  61. FWiXShortVersionString        =    '"1.0a11"'
  62. FWiXLongVersionString        =    '"1.0a11, © 1997 Apple Computer, Inc."'
  63.  
  64.  
  65. ################################################################################
  66. #
  67. # Define stuff for PowerPC compilation
  68. #
  69.  
  70. MrCOptions                    =    -opt speed                                    ∂
  71.                                 -w 2,7,35                                    ∂
  72.                                 -d TRUE=1                                    ∂
  73.                                 -d FALSE=0                                    ∂
  74.                                 -i "{SysInterfaces}"                        ∂
  75.                                 -i "{CIncludes}"
  76.  
  77. CPPCOptions                    =    {MrCOptions}
  78.  
  79. AsmPPC                        =    PPCAsm
  80.  
  81. AsmPPCOptions                =    -dialect PowerPC                            ∂
  82.                                 -o {Targ}
  83.  
  84. CPPC                        =    MrC
  85.  
  86. LinkPPC                        =    PPCLink
  87.  
  88.  
  89. ################################################################################
  90. #
  91. # Define stuff for rez
  92. #
  93.  
  94. FWiXRezOptions                =    -d FWVersion={FWiXVersion}                            ∂
  95.                                 -d FWRevision={FWiXRevision}                        ∂
  96.                                 -d FWBuildStage={FWiXBuildStage}                    ∂
  97.                                 -d FWBuildNumber={FWiXBuildNumber}                    ∂
  98.                                 -d FWShortVersionString={FWiXShortVersionString}    ∂
  99.                                 -d FWLongVersionString={FWiXLongVersionString}
  100.  
  101.  
  102. ################################################################################
  103. #
  104. # FireWire File Exchange driver family library.
  105. #
  106.  
  107. "{ObjectsDir}FWiXFamily.c.o"    ƒ                                            ∂
  108.                             "{FWiXFamilyDir}FWiXFamily.c"                    ∂
  109.                             "{FWiXFamilyDir}FWiX.h"                            ∂
  110.                             "{FWiXFamilyDir}FWiXPriv.h"                        ∂
  111.                             "{FWiXFamilyDir}FWiXExpert.h"
  112.     {CPPC}                                                                    ∂
  113.         "{FWiXFamilyDir}FWiXFamily.c"                                         ∂
  114.         -i "{SysInterfaces}"                                                ∂
  115.         -i "{FWiXFamilyDir}"                                                ∂
  116.         {CPPCOptions}                                                        ∂
  117.         -o {Targ}
  118.  
  119. "{ExtensionsDir}FWiXFamily"    ƒƒ                                                ∂
  120.                             "{ObjectsDir}FWiXFamily.c.o"                    ∂
  121.                             "{FWiXFamilyDir}FWiXFamily.exp"
  122.     {LinkPPC}                                                                ∂
  123.         -t 'shlb'                                                            ∂
  124.         -c 'FWiX'                                                            ∂
  125.         -xm sharedlibrary                                                    ∂
  126.         -share global                                                        ∂
  127.         -w                                                                     ∂
  128.         -init InitializeFWXFamily                                            ∂
  129.         -term TerminateFWXFamily                                            ∂
  130.         -@export "{FWiXFamilyDir}FWiXFamily.exp"                            ∂
  131.         "{ObjectsDir}FWiXFamily.c.o"                                        ∂
  132.         "{SysLibraries}InterfaceLib.xcoff"                                    ∂
  133.         "{SysLibraries}StdCLib.xcoff"                                        ∂
  134.         "{SysLibraries}DriverServicesLib"                                    ∂
  135.         "{SysLibraries}NameRegistryLib"                                        ∂
  136.         "{SysLibraries}DriverLoaderLib"                                        ∂
  137.         "{SysLibraries}DevNLib"                                                ∂
  138.         "{SysLibraries}PPCCRuntime.o"                                        ∂
  139.         -librename InterfaceLib.xcoff=InterfaceLib                            ∂
  140.         -librename StdCLib.xcoff=StdCLib                                    ∂
  141.         -o {Targ}
  142.  
  143. "{ExtensionsDir}FWiXFamily"    ƒƒ                                                ∂
  144.                             "{FWiXFamilyDir}FWiXFamily.r"                    ∂
  145.                             "{FWiXRootDir}MakeFile"
  146.     Rez                                                                        ∂
  147.         {FWiXRezOptions}                                                    ∂
  148.         "{FWiXFamilyDir}FWiXFamily.r"                                        ∂
  149.         -a                                                                    ∂
  150.         -o {Targ}
  151.  
  152. "{LibsDir}FWiXFamily"    ƒƒ                                                    ∂
  153.                             "{ExtensionsDir}FWiXFamily"
  154.     Duplicate                                                                ∂
  155.         -y                                                                    ∂
  156.         "{ExtensionsDir}FWiXFamily"                                            ∂
  157.         {Targ}
  158.  
  159. "{ObjectsDir}FWiXExpert.c.o"    ƒ                                            ∂
  160.                             "{FWiXFamilyDir}FWiXExpert.c"                    ∂
  161.                             "{FWiXFamilyDir}FWiX.h"                            ∂
  162.                             "{FWiXFamilyDir}FWiXPriv.h"
  163.     {CPPC}                                                                    ∂
  164.         "{FWiXFamilyDir}FWiXExpert.c"                                         ∂
  165.         -i "{SysInterfacesPriv}"                                            ∂
  166.         -i "{SysInterfaces}"                                                ∂
  167.         -i "{FWiXFamilyDir}"                                                ∂
  168.         -i "{FWExpertDir}"                                                    ∂
  169.         {CPPCOptions}                                                        ∂
  170.         -o {Targ}
  171.  
  172. "{ExtensionsDir}FWiXExpert"    ƒƒ                                                ∂
  173.                             "{ObjectsDir}FWiXExpert.c.o"                    ∂
  174.                             "{FWiXFamilyDir}FWiXExpert.exp"                    ∂
  175.                             "{LibsDir}FWiXFamily"
  176.     {LinkPPC}                                                                ∂
  177.         -t 'expt'                                                            ∂
  178.         -c 'FWiX'                                                            ∂
  179.         -xm sharedlibrary                                                    ∂
  180.         -share global                                                        ∂
  181.         -w                                                                     ∂
  182.         -term FWXExpertTerminate                                            ∂
  183.         -@export "{FWiXFamilyDir}FWiXExpert.exp"                            ∂
  184.         "{ObjectsDir}FWiXExpert.c.o"                                        ∂
  185.         "{SysLibraries}InterfaceLib.xcoff"                                    ∂
  186.         "{SysLibraries}StdCLib.xcoff"                                        ∂
  187.         "{SysLibraries}DriverServicesLib"                                    ∂
  188.         "{SysLibraries}NameRegistryLib"                                        ∂
  189.         "{LibsDir}FWiXFamily"                                                ∂
  190.         "{SysLibraries}PPCCRuntime.o"                                        ∂
  191.         -librename InterfaceLib.xcoff=InterfaceLib                            ∂
  192.         -librename StdCLib.xcoff=StdCLib                                    ∂
  193.         -o {Targ}
  194.  
  195. "{ExtensionsDir}FWiXExpert"    ƒƒ                                                ∂
  196.                             "{FWiXFamilyDir}FWiXExpert.r"                    ∂
  197.                             "{FWiXRootDir}MakeFile"
  198.     Rez                                                                        ∂
  199.         {FWiXRezOptions}                                                    ∂
  200.         "{FWiXFamilyDir}FWiXExpert.r"                                        ∂
  201.         -a                                                                    ∂
  202.         -o {Targ}
  203.  
  204. FWiXFamily    ƒ                                                                ∂
  205.                             "{ExtensionsDir}FWiXFamily"                        ∂
  206.                             "{LibsDir}FWiXFamily"                            ∂
  207.                             "{ExtensionsDir}FWiXExpert"
  208.  
  209.  
  210. ################################################################################
  211. #
  212. # FireWire File Exchange driver
  213. #
  214.  
  215. "{ObjectsDir}FWiXDriver.c.o"    ƒ                                            ∂
  216.                             "{FWiXDriverDir}FWiXDriver.c"                    ∂
  217.                             "{FWiXFamilyDir}FWiX.h"                            ∂
  218.                             "{SysInterfaces}FireWire.h"                        ∂
  219.                             "{FWiXDriverDir}FWiXDriver.h"
  220.     {CPPC}                                                                    ∂
  221.         "{FWiXDriverDir}FWiXDriver.c"                                         ∂
  222.         -i "{FWiXFamilyDir}"                                                ∂
  223.         -i "{SysInterfaces}"                                                ∂
  224.         -i "{FWiXDriverDir}"                                                ∂
  225.         {CPPCOptions}                                                        ∂
  226.         -o {Targ}
  227.  
  228. "{ExtensionsDir}FWiXDriver"    ƒƒ                                                ∂
  229.                             "{ObjectsDir}FWiXDriver.c.o"                    ∂
  230.                             "{FWiXDriverDir}FWiXDriver.exp"
  231.     {LinkPPC}                                                                ∂
  232.         -t 'ndrv'                                                            ∂
  233.         -c 'fw  '                                                            ∂
  234.         -xm sharedlibrary                                                    ∂
  235.         -w                                                                     ∂
  236.         -@export "{FWiXDriverDir}FWiXDriver.exp"                            ∂
  237.         "{ObjectsDir}FWiXDriver.c.o"                                        ∂
  238.         "{SysLibraries}InterfaceLib.xcoff"                                    ∂
  239.         "{SysLibraries}StdCLib.xcoff"                                        ∂
  240.         "{SysLibraries}NameRegistryLib"                                        ∂
  241.         "{SysLibraries}DriverServicesLib"                                    ∂
  242.         "{SysLibraries}PCILib"                                                ∂
  243.         "{SysLibraries}FWServicesLib"                                        ∂
  244.         "{LibsDir}FWiXFamily"                                                ∂
  245.         "{SysLibraries}PPCCRuntime.o"                                        ∂
  246.         -librename InterfaceLib.xcoff=InterfaceLib                            ∂
  247.         -librename StdCLib.xcoff=StdCLib                                    ∂
  248.         -o {Targ}
  249.  
  250. "{ExtensionsDir}FWiXDriver"    ƒƒ                                                ∂
  251.                             "{FWiXDriverDir}FWiXDriver.r"                    ∂
  252.                             "{FWiXRootDir}MakeFile"
  253.     Rez                                                                        ∂
  254.         {FWiXRezOptions}                                                    ∂
  255.         "{FWiXDriverDir}FWiXDriver.r"                                        ∂
  256.         -a                                                                    ∂
  257.         -o {Targ}
  258.  
  259.  
  260. FWiXDriver    ƒ                                                                ∂
  261.                         "{ExtensionsDir}FWiXDriver"
  262.  
  263. ################################################################################
  264. #
  265. # FireWire File Exchange Application
  266. #
  267.  
  268. "{ObjectsDir}FWiXmain.c.o"    ƒ                                                ∂
  269.                             "{FWiXAppDir}FWiXmain.c"                        ∂
  270.                             "{FWiXFamilyDir}FWiX.h"                            ∂
  271.                             "{FWiXAppDir}FWiXmain.h"                        ∂
  272.                             "{FWiXAppDir}FWiXdrag.h"
  273.     {CPPC}                                                                    ∂
  274.         "{FWiXAppDir}FWiXmain.c"                                             ∂
  275.         -i "{FWiXFamilyDir}"                                                ∂
  276.         -i "{FWiXAppDir}"                                                    ∂
  277.         {CPPCOptions}                                                        ∂
  278.         -o {Targ}
  279.  
  280. "{ObjectsDir}FWiXdrag.c.o"    ƒ                                                ∂
  281.                             "{FWiXAppDir}FWiXdrag.c"                        ∂
  282.                             "{FWiXFamilyDir}FWiX.h"                            ∂
  283.                             "{FWiXAppDir}FWiXmain.h"                        ∂
  284.                             "{FWiXAppDir}FWiXdrag.h"
  285.     {CPPC}                                                                    ∂
  286.         "{FWiXAppDir}FWiXdrag.c"                                             ∂
  287.         -i "{FWiXFamilyDir}"                                                ∂
  288.         -i "{FWiXAppDir}"                                                    ∂
  289.         {CPPCOptions}                                                        ∂
  290.         -o {Targ}
  291.  
  292. "{ObjectsDir}FWiXcopy.c.o"    ƒ                                                ∂
  293.                             "{FWiXAppDir}FWiXcopy.c"                        ∂
  294.                             "{FWiXFamilyDir}FWiX.h"                            ∂
  295.                             "{FWiXAppDir}FWiXdrag.h"                        ∂
  296.                             "{FWiXAppDir}FWiXmain.h"                            
  297.     {CPPC}                                                                    ∂
  298.         "{FWiXAppDir}FWiXcopy.c"                                             ∂
  299.         -i "{FWiXFamilyDir}"                                                ∂
  300.         -i "{FWiXAppDir}"                                                    ∂
  301.         {CPPCOptions}                                                        ∂
  302.         -o {Targ}
  303.  
  304. "{ObjectsDir}FWiXprefs.c.o"    ƒ                                                ∂
  305.                             "{FWiXAppDir}FWiXprefs.c"                        ∂
  306.                             "{FWiXAppDir}FWiXprefs.h"                        ∂
  307.                             "{FWiXAppDir}FWiXmain.h"                        ∂
  308.                             "{FWiXFamilyDir}FWiX.h"
  309.     {CPPC}                                                                    ∂
  310.         "{FWiXAppDir}FWiXprefs.c"                                             ∂
  311.         -i "{FWiXFamilyDir}"                                                ∂
  312.         -i "{FWiXAppDir}"                                                    ∂
  313.         {CPPCOptions}                                                        ∂
  314.         -o {Targ}
  315.  
  316. "{ApplicationsDir}FWiX"    ƒƒ                                                    ∂
  317.                             "{ObjectsDir}FWiXmain.c.o"                        ∂
  318.                             "{ObjectsDir}FWiXdrag.c.o"                        ∂
  319.                             "{ObjectsDir}FWiXprefs.c.o"                        ∂
  320.                             "{ObjectsDir}FWiXcopy.c.o"                        ∂
  321.                             "{FWiXAppDir}FWiX.exp"
  322.     {LinkPPC}                                                                ∂
  323.         -w                                                                     ∂
  324.         -c 'fwfx'                                                            ∂
  325.         -@export "{FWiXAppDir}FWiX.exp"                                        ∂
  326.         -main FWXMain                                                        ∂
  327.         "{ObjectsDir}FWiXmain.c.o"                                            ∂
  328.         "{ObjectsDir}FWiXdrag.c.o"                                            ∂
  329.         "{ObjectsDir}FWiXprefs.c.o"                                            ∂
  330.         "{ObjectsDir}FWiXcopy.c.o"                                            ∂
  331.         "{SysLibraries}InterfaceLib.xcoff"                                    ∂
  332.         "{SysLibraries}StdCLib.xcoff"                                        ∂
  333.         "{SharedLibraries}DragLib"                                            ∂
  334.         "{LibsDir}FWiXFamily"                                                ∂
  335.         "{SysLibraries}PPCCRuntime.o"                                        ∂
  336.         -librename InterfaceLib.xcoff=InterfaceLib                            ∂
  337.         -librename StdCLib.xcoff=StdCLib                                    ∂
  338.         -o {Targ}
  339.  
  340. "{ApplicationsDir}FWiX"    ƒƒ                                                    ∂
  341.                             "{FWiXAppDir}FWiX.rsrc"                            ∂
  342.                             "{FWiXAppDir}FWiX.r"                            ∂
  343.                             "{FWiXRootDir}MakeFile"
  344.     DeRez                                                                    ∂
  345.         "{FWiXAppDir}FWiX.rsrc"                                                ∂
  346.         > "{ObjectsDir}FWiX.r"
  347.     Rez                                                                        ∂
  348.         {FWiXRezOptions}                                                    ∂
  349.         "{ObjectsDir}FWiX.r"                                                ∂
  350.         "{FWiXAppDir}FWiX.r"                                                ∂
  351.         -a                                                                    ∂
  352.         -o {Targ}
  353.  
  354. FWiXApp    ƒ                                                                    ∂
  355.                         "{ApplicationsDir}FWiX"
  356.  
  357.  
  358. # Build all of FWiX.
  359.  
  360. FWiX    ƒ                                                                    ∂
  361.                         FWiXFamily                                            ∂
  362.                         FWiXDriver                                            ∂
  363.                         FWiXApp
  364.